package jaxb;
//@author camilo

import java.io.File;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.filechooser.FileFilter;
import master.Master;

public class CaminhoXml {
  
  public static String getCaminhoXml() {
    String caminhoArquivo = "";
//    cria um novo objeto
    JFileChooser arquivo = new JFileChooser("/media");
//    Filtro para aceitar somente arquivos do tipo xml
    arquivo.setFileFilter(new FileFilter() {

      @Override
      public boolean accept(File f) {
//        Filtro, converte as letras em minúsculas antes de comparar
        return f.getName().toLowerCase().endsWith(".xml") || f.isDirectory();
      }

      @Override
      public String getDescription() {
//        Texto que será exibido para o usuário
        return "Arquivos de NF-e (.xml)";
      }
    });
//    variável que acumula o integer de retorno da janela
    int retorno = arquivo.showOpenDialog(null);
    if (retorno == JFileChooser.APPROVE_OPTION) {
//      se aprovado carrega o caminho do arquivo
      caminhoArquivo = arquivo.getSelectedFile().getAbsolutePath();
    }
    return caminhoArquivo;
  }
}
